<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="keywords" content="UART, Начинающим, " />
<meta name="description" content="044-UART. Применение в электронных проектах." />

<title>044-UART. Применение в электронных проектах. | www.GetChip.net</title>
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - все сообщения" href="http://feeds.feedburner.com/GetChipnet" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - все комментарии" href="http://www.getchip.net/index.php/comments/feed/" />
<link rel="pingback" href="http://www.getchip.net/xmlrpc.php" />

<!-- style START -->
<!-- default style -->
<style type="text/css" media="screen">@import url( http://www.getchip.net/wp-content/themes/poetry_08_sbl/style.css );</style>
<!-- for translations -->

<!-- script START -->
<script type="text/javascript" src="http://www.getchip.net/wp-content/themes/poetry_08_sbl/js/util.js"></script>
<script type="text/javascript" src="http://www.getchip.net/wp-content/themes/poetry_08_sbl/js/menu.js"></script>
<!-- script END -->

<link rel="alternate" type="application/rss+xml" title="www.GetChip.net &raquo; Лента комментариев к &laquo;044-UART. Применение в электронных проектах.&raquo;" href="http://www.getchip.net/index.php/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/feed/" />
<link rel='stylesheet' id='wp_dlmp_styles-css'  href='http://www.getchip.net/wp-content/plugins/download-monitor/page-addon/styles.css?ver=2.9.1' type='text/css' media='all' />
<link rel='stylesheet' id='lightboxStyle-css'  href='http://www.getchip.net/wp-content/plugins/lightbox-plus/css/lightweight/colorbox.css?ver=2.0.2' type='text/css' media='screen' />
<link rel='stylesheet' id='wp-pagenavi-css'  href='http://www.getchip.net/wp-content/themes/poetry_08_sbl/pagenavi-css.css?ver=2.50' type='text/css' media='all' />
<script type='text/javascript' src='http://www.getchip.net/wp-includes/js/prototype.js?ver=1.6'></script>
<script type='text/javascript' src='http://www.getchip.net/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type='text/javascript' src='http://www.getchip.net/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.0'></script>
<script type='text/javascript' src='http://www.getchip.net/wp-includes/js/scriptaculous/effects.js?ver=1.8.0'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.getchip.net/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.getchip.net/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='www.GetChip.net' href='http://www.getchip.net/index.php' />
<link rel='start' title='Привет, мир электроники!' href='http://www.getchip.net/index.php/posts/privet-mir-ehlektroniki/' />
<link rel='prev' title='043–Интерфейсы связи электронных устройств.' href='http://www.getchip.net/index.php/posts/043-interfejjsy-svyazi-ehlektronnykh-ustrojjstv/' />
<link rel='next' title='045-SPI. Применение в электронных проектах.' href='http://www.getchip.net/index.php/posts/045-spi-primenenie-v-ehlektronnykh-proektakh/' />
<meta name="generator" content="WordPress 2.9.1" />

<!-- All in One SEO Pack 1.6.13.2 by Michael Torbert of Semper Fi Web Design[441,546] -->
<meta name="description" content="Раз уж я буду использовать UART для связки устройств блога с Вашими проектами немного" />
<meta name="keywords" content="uart,начинающим" />
<link rel="canonical" href="http://www.getchip.net/index.php/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/" />
<!-- /all in one seo pack -->
<script type="text/javascript" src="http://www.getchip.net/wp-content/plugins/wp-dtree-30/dtree.php?witheff=1&amp;eff=blind&amp;effdur=0.5"></script>
<link rel="stylesheet" href="http://www.getchip.net/wp-content/plugins/wp-dtree-30/style.php?fontsize=11&amp;fontf=Verdana%2C+Geneva%2C+Arial%2C+Helvetica%2C+sans-serif&amp;sfontdecor=underline&amp;mfontcolor=000000&amp;lfontcolor=06c&amp;lfontdecor=none&amp;hfontcolor=CCCCCC&amp;hfontdecor=underline&amp;rssgfx=http%3A%2F%2Fwww.getchip.net%2Fwp-content%2Fplugins%2Fwp-dtree-30%2Fdtree-img%2Ffeed-icon.png&amp;rssgfxh=http%3A%2F%2Fwww.getchip.net%2Fwp-content%2Fplugins%2Fwp-dtree-30%2Fdtree-img%2Ffeed-icon_h.png" type="text/css" media="screen" />
	<!-- NotCaptcha HEAD start -->
	<script type="text/javascript" src="http://www.getchip.net/wp-content/plugins/wp-notcaptcha/lib/trackbar.js"></script>
	<style>
	.imgunit {
		width:50px;
		height:50px;
		overflow:hidden;
		padding:0;
		margin:0;
		margin-left:10px;
		position: relative; /* IE fix */
	}
	.imgunit img {padding:0;margin:0;position:relative}
	.captchablock {width:74px; float:left; padding:2px; margin:0;}
	/* Reset */
	table.trackbar div, table.trackbar td {margin:0; padding:0;}
	table.trackbar {border-collapse:collapse;border-spacing:0;}
	table.trackbar img{border:0;}
	
	/* Styles */
	table.trackbar {width:70px; background:repeat-x url(http://www.getchip.net/wp-content/plugins/wp-notcaptcha//imgtrackbar/b_bg_on.gif) top left;}
	table.trackbar .l {width:1%; text-align: right; font-size: 1px; background:repeat-x url(http://www.getchip.net/wp-content/plugins/wp-notcaptcha//imgtrackbar/b_bg_off.gif) top left;}
	table.trackbar .l div {position:relative; width:0; text-align: right; z-index:500; white-space:nowrap;}
	table.trackbar .l div img {cursor:pointer;}
	table.trackbar .l div span {position:absolute;top:-12px; right:6px; z-index:1000; font:11px tahoma; color:#000;}
	table.trackbar .l div span.limit {text-align:left; position:absolute;top:-12px; right:100%; z-index:100; font:11px tahoma; color:#D0D0D0;}
	table.trackbar .r {position:relative; width:1%; text-align: left; font-size: 1px; background:repeat-x url(http://www.getchip.net/wp-content/plugins/wp-notcaptcha//imgtrackbar/b_bg_off.gif) top right; cursor:default;}
	table.trackbar .r div {position:relative; width:0; text-align: left; z-index:500; white-space:nowrap;}
	table.trackbar .r div img {cursor:pointer;}
	table.trackbar .r div span {position:absolute;top:-12px; left:6px; z-index:1000; font:11px tahoma; color:#000;}
	table.trackbar .r div span.limit {position:absolute;top:-12px; left:100%; z-index:100; font:11px tahoma; color:#D0D0D0;}
	table.trackbar .c {font-size:1px; width:100%;}
	</style>
	<!-- NotCaptcha HEAD end -->	
	
<link rel="stylesheet" href="http://www.getchip.net/wp-content/themes/poetry_08_sbl/wp-syntax.css" type="text/css" media="screen" />
	<style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
</head>


<body>
<!-- wrapper START -->
<div id="wrapper">

<!-- container START -->
<div id="container">

<!-- header START -->
<div id="header">
<div id="caption">

<!-- myedit убираем название блога 
<h1 id="title"><a href="http://www.getchip.net/index.php">www.GetChip.net</a></h1>
<div id="tagline">Готовые решения для твоих электронных проектов </div>
-->



</div>

<!-- navigation START -->
<div id="navigation">
<ul id="menus">
<li class="page_item"> <a class="home" title="Главная" href="http://www.getchip.net/index.php">Главная</a></li>
<li class="page_item page-item-2475"><a href="http://www.forum.getchip.net/" title="Форум">Форум</a></li>
<li class="page_item page-item-29"><a href="http://www.getchip.net/index.php/o-proekte/" title="О проекте">О проекте</a></li>
<li class="page_item page-item-1542"><a href="http://www.getchip.net/index.php/kak/" title="Как&#8230;?">Как&#8230;?</a></li>
<li class="page_item page-item-1901"><a href="http://www.getchip.net/index.php/v-razrabotke/" title="В разработке">В разработке</a>
<ul>
	<li class="page_item page-item-1923"><a href="http://www.getchip.net/index.php/v-razrabotke/predlozhit/" title="! Предложить">! Предложить</a></li>
	<li class="page_item page-item-2294"><a href="http://www.getchip.net/index.php/v-razrabotke/1wir-set-prostaya-svyaz-ustrojjstv/" title="1WIR &#8211; сеть. Простая связь устройств.">1WIR &#8211; сеть. Простая связь устройств.</a></li>
	<li class="page_item page-item-1993"><a href="http://www.getchip.net/index.php/v-razrabotke/cvetnoe-osveshhenie-akvariuma/" title="Цветное освещение аквариума">Цветное освещение аквариума</a></li>
	<li class="page_item page-item-1906"><a href="http://www.getchip.net/index.php/v-razrabotke/ambilight-na-generatore-ehffektov/" title="AmbiLight на генераторе эффектов">AmbiLight на генераторе эффектов</a></li>
	<li class="page_item page-item-2180"><a href="http://www.getchip.net/index.php/v-razrabotke/universalnaya-plata-dlya-proshivki/" title="Универсальная плата для прошивки">Универсальная плата для прошивки</a></li>
</ul>
</li>
<li class="page_item page-item-1547"><a href="http://www.getchip.net/index.php/links/" title="Links">Links</a></li>
</ul>
<div id="searchbox">

<form action="http://www.getchip.net/index.php" method="get">
	<div class="content">
		<input type="text" class="textfield" name="s" size="24" value="" />
		<span class="switcher" >Switcher</span>
	</div>
</form>
</div>

</div>
<!-- navigation END -->





<!-- Резервная копия

<div id="navigation">
<ul id="menus">
<li class="page_item"><a class="home" title="Главная" href="http://www.getchip.net/index.php">Главная</a></li>
<li class="page_item page-item-2475"><a href="http://www.forum.getchip.net/" title="Форум">Форум</a></li>
<li class="page_item page-item-29"><a href="http://www.getchip.net/index.php/o-proekte/" title="О проекте">О проекте</a></li>
<li class="page_item page-item-1542"><a href="http://www.getchip.net/index.php/kak/" title="Как&#8230;?">Как&#8230;?</a></li>
<li class="page_item page-item-1901"><a href="http://www.getchip.net/index.php/v-razrabotke/" title="В разработке">В разработке</a>
<ul>
	<li class="page_item page-item-1923"><a href="http://www.getchip.net/index.php/v-razrabotke/predlozhit/" title="! Предложить">! Предложить</a></li>
	<li class="page_item page-item-2294"><a href="http://www.getchip.net/index.php/v-razrabotke/1wir-set-prostaya-svyaz-ustrojjstv/" title="1WIR &#8211; сеть. Простая связь устройств.">1WIR &#8211; сеть. Простая связь устройств.</a></li>
	<li class="page_item page-item-1993"><a href="http://www.getchip.net/index.php/v-razrabotke/cvetnoe-osveshhenie-akvariuma/" title="Цветное освещение аквариума">Цветное освещение аквариума</a></li>
	<li class="page_item page-item-1906"><a href="http://www.getchip.net/index.php/v-razrabotke/ambilight-na-generatore-ehffektov/" title="AmbiLight на генераторе эффектов">AmbiLight на генераторе эффектов</a></li>
	<li class="page_item page-item-2180"><a href="http://www.getchip.net/index.php/v-razrabotke/universalnaya-plata-dlya-proshivki/" title="Универсальная плата для прошивки">Универсальная плата для прошивки</a></li>
</ul>
</li>
<li class="page_item page-item-1547"><a href="http://www.getchip.net/index.php/links/" title="Links">Links</a></li>
</ul>
<div id="searchbox">

<form action="http://www.getchip.net/index.php" method="get">
	<div class="content">
		<input type="text" class="textfield" name="s" size="24" value="" />
		<span class="switcher" >Switcher</span>
	</div>
</form>
</div>

</div>
-->





</div>
<!-- header END -->

<!-- content START -->
<div id="content">

	<!-- main START -->
	<div id="main">


<!-- myedit убираем хлебные крошки 
	<div id="postpath">

		<a title="На главную страницу" href="http://www.getchip.net/index.php">Главная</a>
		 &gt; <a href="http://www.getchip.net/index.php/topics/znaniya/" title="Просмотреть все записи в рубрике &laquo;Знания&raquo;" rel="category tag">Знания</a>,  <a href="http://www.getchip.net/index.php/topics/interfejjsy/" title="Просмотреть все записи в рубрике &laquo;Интерфейсы&raquo;" rel="category tag">Интерфейсы</a>		 &gt; 044-UART. Применение в электронных проектах.
	</div>
-->
			<P ALIGN="right">
                        Автор статьи <br>  <span class="author"><a href="http://www.getchip.net/index.php/posts/author/admin/" title="Записи GetChiper">GetChiper</a></span>                         <br>
			</p>

	<div class="post" id="post-967">
<!-- вставили код для печати  &nbsp <a href="http://www.getchip.net/index.php/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/print/" title="Печатаем?" rel="nofollow"><img class="WP-PrintIcon" src="http://www.getchip.net/wp-content/plugins/wp-print/images/print.gif" alt="Печатаем?" title="Печатаем?" style="border: 0px;" /></a>
 -->
		<h2>044-UART. Применение в электронных проектах. &nbsp <a href="http://www.getchip.net/index.php/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/print/" title="Печатаем?" rel="nofollow"><img class="WP-PrintIcon" src="http://www.getchip.net/wp-content/plugins/wp-print/images/print.gif" alt="Печатаем?" title="Печатаем?" style="border: 0px;" /></a>
  </h2>
		<div class="info">
			<span class="date">15 Июнь 2010</span>
			<div class="act">
									<span class="comments"><a href="#comments">К комментариям</a></span>
					<span class="addcomment"><a href="#respond">Написать комментарий</a></span>
				<!--				   -->
								<div class="fixed"></div>
			</div>
			<div class="fixed"></div>
		</div>


<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 65323;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'horizontal';
yandex_direct_limit = 3;
yandex_direct_header_bg_color = 'FFFFFF';
yandex_direct_title_color = '0000CC';
yandex_direct_url_color = '339933';
yandex_direct_all_color = '000000';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = 'FF3333';
yandex_direct_favicon = true;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
</script>
		
             
               <div class="content">
			


<p><img class="alignleft size-full wp-image-968" style="margin-left: 10px; margin-right: 10px;" title="044-UART-Title" src="http://www.getchip.net/wp-content/uploads/044-UART-Title.png" alt="Титл" width="100" height="100" />Раз уж я буду использовать UART для связки устройств блога с Вашими проектами немного расскажу как он устроен и как им пользоваться.</p>
<p>Универсальный асинхронный приемопередатчик (UART) довольно старый и распространенный интерфейс. До недавнего времени разъем COM порта (тот-же UART только уровни напряжения другие)  был обязательным атрибутом каждого компьютера. Теперь COM порт постепенно «отмирает» и если на «башнях» он еще не редкость, то на ноутбуках его уже нет и в помине. Но в виду простоты и популярности интерфейса подавляющее большинство микроконтроллеров имеет UART в составе своей периферии. И если персональный компьютер UART перестает удовлетворять из-за низкой скорости и невозможности расширения, то для микроконтроллеров интерфейс удобен и использование его будет продолжаться.<br />
 Раз UART есть во многих микроконтроллерах, значит мы его будем использовать как один из интерфейсов связи устройств блога с Вашими электронными устройствами.<br />
 Для начала <strong>немного теории работы интерфейса</strong> (без лишних подробностей). Для связи по интерфейсу UART используется две ножки контроллера  <strong>RXD</strong> – для приема сообщений (Receiver) и <strong>TXD</strong> – для передачи сообщений (Transmitter). UART &#8211; полнодуплексный интерфейс. Это значит, что приемник и передатчик  работают независимо друг от друга. Более того, передатчик или приемник можно отдельно отключить, освободив ножку контроллера для других нужд. Передача (соответственно и прием) сообщений осуществляется фиксированными пакетами битов (такой пакет называют кадром). Кадр состоит из <strong>старт-бита</strong> (с него начинается каждый кадр), <strong>битов данных</strong> (может быть от 5 до 9 бит), <strong>бита проверки четности</strong> (проверка правильности передачи данных) и <strong>одного или двух стоп-битов</strong> (сигнал об окончании кадра).</p>
<p><img class="alignnone size-full wp-image-971" title="044-UART-frame-c2" src="http://www.getchip.net/wp-content/uploads/044-UART-frame-c2.png" alt="Формат кадра UART" width="600" height="109" /></p>
<p>где:<br />
 <strong>IDLE</strong> &#8211; ожидание обмена &#8211; должна быть <strong>1</strong>;<br />
 <strong>St </strong> &#8211; Старт-бит &#8211; всегда <strong>0</strong>;<br />
 <strong>(n) </strong>- Биты данных &#8211; может быть от 5 до 9 бит;<br />
 <strong>P</strong> &#8211; Бит четности;<br />
 <strong>Sp</strong> &#8211; Стоп бит &#8211; всегда <strong>1.</strong></p>
<p><span id="more-967"></span>Если посылка содержит более одного байта, каждый следующий байт передается отдельным кадром. Передача (и прием) данных ведется на определенных фиксированных частотах (измеряется в Бод=бит/сек) от 600 до 128 000 Бод. Условием правильной работы порта есть задание одинаковых параметров, как для приемника, так и для передатчика (скорость, количество бит данных, бит четности, количество стоп битов).</p>
<p><strong>Договоримся о формате кадра (настройках UART) для устройств блога:<br />
 </strong>Скорость передачи – <strong>9600</strong> (это в пределах килобайта в секунду);<br />
 Количество бит данных – <strong>8</strong> (наиболее удобно работать);<br />
 Бит четности – <strong>Even</strong> (производится проверка на четность);<br />
 Количество стоп-бит – <strong>1;</strong><br />
 В сокращенном варианте это выглядит так:<br />
 <strong>Baud Rate: 9600, 8 Data, 1 Stop, Even Parity</strong><br class="spacer_" /></p>
<blockquote><p>Еще UART может работать в синхронном режиме (для этого задействуется еще одна ножка контроллера) и поддерживать адресацию множества устройств. Но так как наши устройства несложны и нам не нужны данные функции, то рассматривать мы их не будем.</p>
<p>Если нужны дополнительные возможности, то полное описание UART есть в datasheet на микроконтроллер – обращайтесь к нему.<br class="spacer_" /></p>
</blockquote>
<p><strong>Для того чтобы устройство с блога начало работать с Вашим проектом через интерфейс UART нужно:<br />
 </strong>1 Подключить устройство блога к соответствующим ножкам микроконтроллера.<br />
 2 Настроить приемо-передатчик UART Вашего контроллера. Для этого в соответствующие порта ввода/вывода записать определенные значения.<br />
 3 Иметь (написать)  процедуры приема/передачи сообщений по UART в Вашей программе.</p>
<p><strong>Теперь рассмотрим подробно каждый пункт:</strong></p>
<p><br class="spacer_" /></p>
<p><strong><span style="text-decoration: underline;">1 СОЕДИНЕНИЕ УСТРОЙСТВ ПОСРЕДСТВОМ UART.</span></strong><strong><br />
 </strong></p>
<p><strong> </strong>Тут все просто:<br />
 &#8211; если планируется и прием и передача &#8211; устройства соединяются по двум линиям &#8211; TX_устройства с RX_проекта и TX _проекта с RX_устройства (здесь и далее под «устройством» я буду понимать устройство с блога, а под «проектом» &#8211; Ваш электронный проект);<br />
 &#8211; если нужен только прием (например принимаются данные с клавиатуры) &#8211; TX_устройства с RX_проекта;<br />
 &#8211; если нужна только передача (например передаются данные на устройство отображения) &#8211; TX _проекта с RX_устройства.</p>
<p><img class="alignnone size-full wp-image-976" title="044-UART-connection" src="http://www.getchip.net/wp-content/uploads/044-UART-connection.png" alt="Соединение устройств по UART" width="300" height="162" /></p>
<p><br class="spacer_" /></p>
<p><strong><span style="text-decoration: underline;">2 НАСТРОЙКА ПРИЕМО-ПЕРЕДАТЧИКА UART.</span></strong></p>
<p>Как мы договорились выше, формат кадра для наших устройств:<br />
 <strong>Baud Rate: 9600, 8 Data, 1 Stop, Even Parity<br />
 </strong>Для работы в с этим форматом кадра нужно в разделе инициализации устройств в Вашей программе, записать соответствующие значения в нужные порта ввода/вывода контроллера. Для этого нужно открыть раздел USART datasheet’а на Ваш микроконтроллер и выбрать/вычислить необходимые значения. Но можно сделать все гораздо проще – использовать автоматические настройщики периферии – CodeWisard’ы.<br />
 Возьмем для примера микроконтроллер Attiny2313 (по аналогии можно настроить любой микроконтроллер) и настроим UART в разных языках программирования.</p>
<p><strong>Для начала &#8211; Algorithm Builder</strong>.<br />
 Тут все предельно просто – создаем проект (<strong>Файл/Новый</strong>). Выбираем микроконтроллер и частоту задающего генератора в <strong>Опции/Опции проекта… </strong>(ATtiny2313, внутренний задающий генератор на 8МГц). В панели инструментов жмем кнопочку <strong>«S»</strong> &#8211; настройщик управляющих регистров» выбираем <strong>USART</strong> и в открывшемся окошке заполняем все как на картинке. Там все подписано и понятно.</p>
<p><img class="alignnone size-full wp-image-979" title="044-UART-AB-init" src="http://www.getchip.net/wp-content/uploads/044-UART-AB-init.png" alt="Инициализация UART в Algorithm Builder" width="640" height="341" /><br class="spacer_" /></p>
<p>Жмем <strong>«ОК»</strong>.  Готово – UART проинициализирован и готов к работе.<br />
 Если нужен только приемник или только передатчик ставим  только нужную галочку – незадействованную ножку можно использовать как порт ввода-вывода.</p>
<blockquote><p>Так как в программе будут разрешены прерывания, нужно перед инициализацией USART установить указатель стека на конец памяти (<strong><strong>«S»</strong>/Stack Pointer SP</strong>) и озаглавить вершину блока ключевым словом «<strong>Reset</strong>».</p>
</blockquote>
<p><br class="spacer_" /></p>
<p><strong>В ассемблере.</strong> Честно говоря, я не знаю, есть ли в асемблерах для AVR настройщики периферии, но даже если нет, простое решение использовать все тот же Algorithm Builder. В окошке настройки USART, в правой части, прописаны мнемокоманды (Operations), обеспечивающие выбранные характеристики. Перевести их в ассемблерный код не составит труда.</p>
<p><img class="alignnone size-full wp-image-984" title="044-UART-ASM-init1" src="http://www.getchip.net/wp-content/uploads/044-UART-ASM-init1.png" alt="Инициализация UART в ассемблере" width="640" height="341" /></p>
<p>Переводим в ассемблерные команды.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">;USART initialization</span>
<span style="color: #666666; font-style: italic;">;Communication Parameters: 8 Data, 1 Stop, Even Parity</span>
<span style="color: #666666; font-style: italic;">;USART Receiver: On</span>
<span style="color: #666666; font-style: italic;">;USART Transmitter: On</span>
<span style="color: #666666; font-style: italic;">;USART Mode: Asynchronous</span>
<span style="color: #666666; font-style: italic;">;USART Baud Rate: 9600</span>
&nbsp;
uart_init<span style="color: #339933;">:</span>	<span style="color: #00007f; font-weight: bold;">LDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span> $<span style="color: #0000ff;">00</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span> 	UBRRH<span style="color: #339933;">,</span><span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">LDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span> $<span style="color: #0000ff;">33</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span> 	UBRRL<span style="color: #339933;">,</span><span style="color: #00007f;">R16</span>
 		<span style="color: #00007f; font-weight: bold;">LDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>$<span style="color: #0000ff;">26</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span> 	UCSRC<span style="color: #339933;">,</span> <span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">LDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>$<span style="color: #0000ff;">00</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span> 	UCSRA<span style="color: #339933;">,</span> <span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">LDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>$<span style="color: #0000ff;">98</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span> 	UCSRB<span style="color: #339933;">,</span> <span style="color: #00007f;">R16</span></pre></td></tr></table></div>

<p>Готово!</p>
<p><strong>С &#8211; в программе CodeVisionAVR</strong>. CodeVision содержит свой настройщик периферии (CodeWisard), еще похлеще чем у Algorithm Builder’а. Для генерации настроек UART, нажимаем на значок шестеренку (<strong>CodeWisardAVR</strong>) на панели инструментов. В открывшемся окошке сначала выбираем вкладку <strong>Chip</strong> в ней выбираем микроконтроллер и устанавливаем частоту, с которой будет работать задающий генератор. Далее выбираем и заполняем вкладку <strong>USART</strong> в соответствии с нужными характеристиками (если нужен только приемник или только передатчик ставим соответствующую галочку).</p>
<p><img class="alignnone size-full wp-image-989" title="044-UART-CW-init" src="http://www.getchip.net/wp-content/uploads/044-UART-CW-init.png" alt="Инициализация UART в CodeVisionsAVR" width="261" height="351" /></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// USART initialization</span>
<span style="color: #666666; font-style: italic;">// Communication Parameters:</span>
<span style="color: #666666; font-style: italic;">// 8 Data, 1 Stop, Even Parity</span>
<span style="color: #666666; font-style: italic;">// USART Receiver: On</span>
<span style="color: #666666; font-style: italic;">// USART Transmitter: On</span>
<span style="color: #666666; font-style: italic;">// USART Mode: Asynchronous</span>
<span style="color: #666666; font-style: italic;">// USART Baud Rate: 9600</span>
&nbsp;
UCSRA<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
UCSRB<span style="color: #339933;">=</span><span style="color: #208080;">0x98</span><span style="color: #339933;">;</span>
UCSRC<span style="color: #339933;">=</span><span style="color: #208080;">0x26</span><span style="color: #339933;">;</span>
UBRRH<span style="color: #339933;">=</span><span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
UBRRL<span style="color: #339933;">=</span><span style="color: #208080;">0x33</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Сохраняем сгенерированный проект (<strong>File\Generate, Save and Exit</strong>) &#8211; готово. Создан проект со всеми нужными установками  для UART. В проекте инициализируется и другая периферия (зачастую не нужная).  После создания проекта его можно подкорректировать – удалить все не нужное.</p>
<p><br class="spacer_" /></p>
<p><strong><span style="text-decoration: underline;">3 СОЗДАНИЕ ПРОЦЕДУР ОБРАБОТКИ СООБЩЕНИЙ UART.</span></strong></p>
<blockquote><p><strong>Небольшое отступление.</strong><br />
 Работу с UART можно организовать различными способами. Например:<br />
 &#8211; просто ожидать в теле программы когда придет сообщение, постоянно проверяя бит приема сообщения;<br />
 &#8211; разрешить прерывание и в теле прерывания обрабатывать сообщение;<br />
 &#8211; создать буфер куда по прерываниям будут загоняться сообщения, а уже в теле программы, «по свободе», считывать из буфера значения;<br />
 &#8211; еще куча вариантов – выбор за Вами.<br />
 <strong>Но</strong>, исходя из того, что сообщения от устройств, в большинстве своем, единичные (один байт) и не слишком часты (взять, к примеру, клавиатуру – пару нажатий в секунду, не больше), наилучшим вариантом, в плане экономии памяти и скорости обработки, будет обработка сообщения UART в теле прерывания. Под обработкой я понимаю чтение регистров, проверка на правильность приема и сохранение принятого байта в глобальной переменной (своего рода буфер в один байт). Если предполагаются несложные манипуляции с принятым байтом можно их тоже организовать в теле прерывания.</p>
<p>В дальнейшем я буду ориентироваться на такой алгоритм работы, если другой не будет более оправданным.</p>
</blockquote>
<p><strong>Algorithm Builder.<br />
 </strong><strong>Прием данных</strong> осуществляется в процедуре обработки прерывания по окончании приема байта (кадра). Принятый байт записывается в глобальную переменную <strong>FromGCnDevice. </strong>В теле программы проверяется значение FromGCnDevice ели оно нулевое ничего не принято.</p>
<p><img class="alignnone size-full wp-image-1025" title="044-UART-AB-receive" src="http://www.getchip.net/wp-content/uploads/044-UART-AB-receive.png" alt="Прерывание приема байта" width="381" height="371" /></p>
<p>Если работа с принятым значением несложна можно это сделать прямо в теле обработки прерывания.  <br />
 <strong>Передача данных </strong>производиться без использования прерываний и буфера (аппаратно у UART передатчика существует буфер на 2 байта). Это значит, что комфортно будут передаваться только единичные байты (что мы и планируем делать). Если зарядить сразу строку данных, то микроконтроллер будет заниматься только этой строкой.</p>
<p><img class="alignnone size-full wp-image-1027" title="044-UART-AB-transmit" src="http://www.getchip.net/wp-content/uploads/044-UART-AB-transmit.png" alt="Передача байта по UART" width="629" height="130" /></p>
<p><strong>Ассемблер.<br />
 </strong>Прием байта осуществляется в прерывании, результат остается в регистре r17 (если нужно сохраните в SRAM).<strong><br />
 </strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">;Обработка прерывания по окончании приема байта</span>
&nbsp;
		<span style="color: #00007f; font-weight: bold;">PUSH</span>	<span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">IN</span>	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>SREG
		<span style="color: #00007f; font-weight: bold;">PUSH</span>	<span style="color: #00007f;">R16</span>
&nbsp;
		<span style="color: #00007f; font-weight: bold;">IN</span>	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>UCSRA	<span style="color: #666666; font-style: italic;">;Читаем статус из UCSRA</span>
		<span style="color: #00007f; font-weight: bold;">IN</span>	<span style="color: #00007f;">R17</span><span style="color: #339933;">,</span>UDR		<span style="color: #666666; font-style: italic;">;Читаем данные из UDR</span>
		<span style="color: #00007f; font-weight: bold;">ANDI</span> 	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>$1C
		<span style="color: #00007f; font-weight: bold;">BREQ</span>	_END		<span style="color: #666666; font-style: italic;">;Проверяем на ошибки</span>
		<span style="color: #00007f; font-weight: bold;">CLR</span>  	<span style="color: #00007f;">R17</span>
 _END<span style="color: #339933;">:</span>
 					<span style="color: #666666; font-style: italic;">;в R17 находится принятый байт</span>
		<span style="color: #00007f; font-weight: bold;">POP</span>	<span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">OUT</span>	SREG<span style="color: #339933;">,</span><span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">POP</span>	<span style="color: #00007f;">R16</span>
		<span style="color: #00007f; font-weight: bold;">RETI</span></pre></td></tr></table></div>

<p>Передача байта</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="asm" style="font-family:monospace;">		<span style="color: #00007f; font-weight: bold;">LDI</span>	<span style="color: #00007f;">R16</span><span style="color: #339933;">,</span>значение
		<span style="color: #00007f; font-weight: bold;">SBIS</span> 	UCSRA<span style="color: #339933;">,</span>UDRE
		<span style="color: #00007f; font-weight: bold;">RJMP</span>	PC<span style="color: #339933;">-</span><span style="color: #0000ff;">1</span> 		<span style="color: #666666; font-style: italic;">; ждем готовности принять байт</span>
 		<span style="color: #00007f; font-weight: bold;">OUT</span>	UDR<span style="color: #339933;">,</span> <span style="color: #00007f;">R16</span>	<span style="color: #666666; font-style: italic;">; шлем байт</span></pre></td></tr></table></div>

<p><br class="spacer_" /></p>
<p><strong>С &#8211; в программе CodeVisionAVR</strong>.<br />
 Тут все просто CodeWizard вместе с инициализацией UART создает и процедуры для приема-передачи. Единственно что можно тут поковырять так это выкинуть буфер для приема (если разрешить прерывания по приему или передаче автоматически создается буфер). Если этот буфер не нужен процедура обработки прерывания приема байта и процедура передачи могут выглядеть так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Глобальная переменная - полученные даные от устройства</span>
<span style="color: #666666; font-style: italic;">// Эсли FromGCnDevice==0 - ничего не получено</span>
<span style="color: #993333;">char</span> FromGCnDevice<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Обработка прерывания окончания приема байта</span>
interrupt <span style="color: #009900;">&#91;</span>USART_RXC<span style="color: #009900;">&#93;</span> <span style="color: #993333;">void</span> usart_rx_isr<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #993333;">char</span> status<span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Получаем байт статуса и данных</span>
status<span style="color: #339933;">=</span>UCSRA<span style="color: #339933;">;</span>
FromGCnDevice<span style="color: #339933;">=</span>UDR<span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Если произошла ошибка при приеме байта то FromGCnDevice=0</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>status <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span>FRAMING_ERROR <span style="color: #339933;">|</span> PARITY_ERROR <span style="color: #339933;">|</span> DATA_OVERRUN<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>FromGCnDevice<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Процедура передачи байта</span>
<span style="color: #993333;">void</span> ToGCnDevice <span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> c<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// Ждем окончания передачи предідущего байта</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>UCSRA <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span> DATA_REGISTER_EMPTY<span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Передаем байт</span>
UDR<span style="color: #339933;">=</span>c<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><br class="spacer_" /></p>
<p>Во и все про UART. Этого должно хватить для того чтобы подключить устройство к Вашему проекту. По анологии приведенных примеров легко все можно проделать и для других микроконтроллеров АВР.<br />
 Ниже оставляю архивы  программ с примерами работы UART для ATtiny2313.<br />
 <a href="http://www.getchip.net/wp-content/plugins/download-monitor/download.php?id=29" title="Скачано 862 раз"><img src=http://getchip.net/wp-content/plugins/download-monitor/img/GCN_D1.gif>044-UART-CWAVR.zip </a> [7.82 KB] - Пример проекта созданного автоматически CodeWisionsAVR<br />
 <a href="http://www.getchip.net/wp-content/plugins/download-monitor/download.php?id=30" title="Скачано 726 раз"><img src=http://getchip.net/wp-content/plugins/download-monitor/img/GCN_D1.gif>044-UART-AB.zip </a> [5.11 KB] - Пример программы для работы с UART в Algorithm Builder</p>
<p><br class="spacer_" /></p>
<p>P.S. Я слабо знаю С и Asm, поэтому пинать и кидать тапками &#8211; разрешается! Мы все учимся.</p>
<p><br class="spacer_" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 2720px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;"><span style="font-size: 13.0pt; font-family: Arial;">Инициализируется </span></strong></p>
</div>
			<p class="under">
<!--				<span class="author"><a href="http://www.getchip.net/index.php/posts/author/admin/" title="Записи GetChiper">GetChiper</a></span>     -->
								<span class="tags"><a href="http://www.getchip.net/index.php/tags/uart/" rel="tag">UART</a>, <a href="http://www.getchip.net/index.php/tags/nachinayushhim/" rel="tag">Начинающим</a></span>			</p>
			<div class="fixed"></div>
		</div>
	</div>


<!-- related posts START -->
<!-- related posts END -->

<script type="text/javascript" src="http://www.getchip.net/wp-content/themes/poetry_08_sbl/js/comment.js"></script>



<div id="comments">

<div id="cmtswitcher">
			<a id="commenttab" hidefocus="true" class="curtab" href="javascript:void(0);" onclick="MGJS.switchTab('thecomments,commentnavi', 'thetrackbacks', 'commenttab', 'curtab', 'trackbacktab', 'tab');">Комментарии (17)</a>
		<a id="trackbacktab" hidefocus="true" class="tab" href="javascript:void(0);" onclick="MGJS.switchTab('thetrackbacks', 'thecomments,commentnavi', 'trackbacktab', 'curtab', 'commenttab', 'tab');">Уведомления (0)</a>
				<span class="addcomment"><a href="#respond">Написать комментарий</a></span>
				<span class="addtrackback"><a href="http://www.getchip.net/index.php/posts/044-uart-primenenie-v-ehlektronnykh-proektakh/trackback/">Уведомление</a></span>
		<div class="fixed"></div>
</div>

<div id="commentlist">
	<!-- comments START -->
	<ol id="thecomments">
		<li class="comment regularcomment" id="comment-135">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/20925b20d6862ebb7465631ad5610a9a?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-135">
				
				alexandershahbazov
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				16 Июнь 2010 в 10:11					 | <a href="#comment-135">#1</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-135', 'comment-135', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-135', 'comment-135', 'commentbody-135', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-135">
					<p>Baud Rate Error : 0.2 % ( CodeVisionAVR ) &#8211; значит стоял не UART-овский<br />
кварц .</p>
<p>Receiver Buffer : 8 ( CodeVisionAVR ) &#8211; если на МК посылается сразу<br />
более 8 байт , то могут быть ошибки , придется увеличивать размер буфера .</p>
<p>С интересом ждем про SPI и 1-Wire !</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-136">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-136">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				16 Июнь 2010 в 15:07					 | <a href="#comment-136">#2</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-136', 'comment-136', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-136', 'comment-136', 'commentbody-136', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-136">
					<p>Да Baud Rate Error : 0.2 % &#8211; это погрешность(уход) частоты UART при использовании текущего задающего генератора (выбран внутренний генератор на 8МГц). Ставить специально для UART кварц не имеет смысла &#8211; только ножки потратишь (для UART допускается уход частоты до 10%).</p>
<p>Receiver Buffer : 8 &#8211; можно конечно и увеличить, но память (SRAM) у микроконтроллера не безграничная. Кроме того скорость передачи относительно низкая &#8211; микроконтроллер должен успевать &laquo;переваривать&raquo; принятые байты до переполнения буфера.<br />
(При переполнении буфера ничего страшного не произойдет: установится переменная-флаг переполнения rx_buffer_overflow и дальше пойдет запись в буфер поверх не прочитанных данных)</p>
<p>Про SPI следующий пост, а про 1-Wire пока повременю.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-3100">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/d7fe4382fec94511d008b9ab963a679c?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3100">
				
				plaza
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				1 Август 2011 в 12:37					 | <a href="#comment-3100">#3</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3100', 'comment-3100', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3100', 'comment-3100', 'commentbody-3100', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3100">
					<p>Прошу помощи в коде C, представленном в статье.<br />
Что это за оператор &amp; ???<br />
Я правильно понял что для передачи байта необходимо использовать процедуру ToGCnDevice? а для приема что использовать?<br />
Заранее спасибо за ответ)</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-3101">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/d7fe4382fec94511d008b9ab963a679c?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3101">
				
				plaza
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				1 Август 2011 в 12:44					 | <a href="#comment-3101">#4</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3101', 'comment-3101', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3101', 'comment-3101', 'commentbody-3101', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3101">
					<p><a href="#comment-3100" rel="nofollow">@plaza</a><br />
упс парсер съел&#8230; имел ввиду &amp; amp ;</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-3104">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3104">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				1 Август 2011 в 19:16					 | <a href="#comment-3104">#5</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3104', 'comment-3104', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3104', 'comment-3104', 'commentbody-3104', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3104">
					<p>Давно писал &#8211; уже и не помню. Походу это маска управляющих бит регистра UCSRA.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-3504">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/c51c223b1b702c953e7e89025b8d7a2d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3504">
				
				andrianu
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				10 Октябрь 2011 в 18:19					 | <a href="#comment-3504">#6</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3504', 'comment-3504', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3504', 'comment-3504', 'commentbody-3504', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3504">
					<p>Здравствуйте, у меня вопрос, можно использовать этот конвертер для использования с Arduino, то есть я могу общаться с ПК через HyperTerminal? Это замена конвертера FTDI? Я слышал, что этот чип может быть подключен между устройствами (RX и TX).<br />
Я планировал сделать клон Arduino, USB программатор я уже сделал, но не хватает общения в реальном времени</p>
<p>Я прошу прощения за русский, я из Молдовы.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-3508">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3508">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				10 Октябрь 2011 в 22:13					 | <a href="#comment-3508">#7</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3508', 'comment-3508', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3508', 'comment-3508', 'commentbody-3508', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3508">
					<p>Вы, наверное, немного не туда написали вопрос. Но если Вы имеете в виду соединение микроконтроллеров между собой, то это возможно.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-3510">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/c51c223b1b702c953e7e89025b8d7a2d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3510">
				
				andrianu
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				10 Октябрь 2011 в 23:39					 | <a href="#comment-3510">#8</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3510', 'comment-3510', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3510', 'comment-3510', 'commentbody-3510', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3510">
					<p>может быть я не ясно выразился. даваите по ступениками, и по проще. У меня контроллер, и ПК. И я тупо в хипертерминале хочу увидеть значение АЦП (разумеется, с положеным для этого кода). Грубо говоря, хочу зделать аналог FTDI кабеля. (в буржуиском литературе он хорошо описавается, но мне не достать мах232 микруху, и такое решение как у вас не увидел ещё). Вопрос, этот преобазаватель, будет замена коневртера(USB-TTL)? дело в том что я не разобрался с уровням RS232, и уровни TTL, что привело мне в заблуждение.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-3515">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3515">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				11 Октябрь 2011 в 18:34					 | <a href="#comment-3515">#9</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3515', 'comment-3515', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3515', 'comment-3515', 'commentbody-3515', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3515">
					<p>Вот Вам преобразователь UART to USB <a href="http://www.getchip.net/posts/055-uart-to-usb-prostojj-preobrazovatel-na-attiny2313-versiya-2/" rel="nofollow">http://www.getchip.net/posts/055-uart-to-usb-prostojj-preobrazovatel-na-attiny2313-versiya-2/</a><br />
Это Вам полностью заменит FTDI.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-3519">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/c51c223b1b702c953e7e89025b8d7a2d?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-3519">
				
				andrianu
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				11 Октябрь 2011 в 19:32					 | <a href="#comment-3519">#10</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-3519', 'comment-3519', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-3519', 'comment-3519', 'commentbody-3519', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-3519">
					<p><a href="#comment-3515" rel="nofollow">@GetChiper</a><br />
Большое спосибо, за ответ. Там очень ясно всё описоно, это я не старался искать, гыы&#8230; Прочитал почти весь саит, очень приятно собирать что-то уже собраное в практике, надежда что заработает вырастает. Так держать!</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-4270">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/13c223ac6baba0633cb9087945e59c61?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4270">
				
				alexsey77
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				25 Январь 2012 в 22:27					 | <a href="#comment-4270">#11</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4270', 'comment-4270', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4270', 'comment-4270', 'commentbody-4270', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4270">
					<p>Очень интересная статья, а как к примеру из МК ATMEGA32 через UART можно EEPROM считаь и записать-? (к примеру нужно константы там менять).</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-4276">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4276">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				26 Январь 2012 в 18:03					 | <a href="#comment-4276">#12</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4276', 'comment-4276', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4276', 'comment-4276', 'commentbody-4276', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4276">
					<p>Нужна программа внутри меги.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-4321">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/13c223ac6baba0633cb9087945e59c61?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4321">
				
				alexsey77
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				30 Январь 2012 в 10:12					 | <a href="#comment-4321">#13</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4321', 'comment-4321', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4321', 'comment-4321', 'commentbody-4321', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4321">
					<blockquote cite="#commentbody-4276"><p>
<strong><a href="#comment-4276" rel="nofollow">GetChiper</a> :</strong><br />
Нужна программа внутри меги.
</p></blockquote>
<p> <img src='http://www.getchip.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;..ну это я и сам понял.Может есть рабочий пример-? (образец)</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment admincomment" id="comment-4325">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/eb972d8c4ece6cef7d72a4570d460cea?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4325">
				
				GetChiper
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				30 Январь 2012 в 22:44					 | <a href="#comment-4325">#14</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4325', 'comment-4325', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4325', 'comment-4325', 'commentbody-4325', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4325">
					<p>Если нужно просто посмотреть/поменять содержимое EEPROM проще считать программатором эту область с МК, посмотреть/подкорректировать и записать назад. Тот-же юнипроф <a href="http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/" rel="nofollow">http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/</a> может прямо в окне показать содержимое EEPROM</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-4330">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/13c223ac6baba0633cb9087945e59c61?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4330">
				
				alexsey77
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				31 Январь 2012 в 04:57					 | <a href="#comment-4330">#15</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4330', 'comment-4330', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4330', 'comment-4330', 'commentbody-4330', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4330">
					<blockquote cite="#commentbody-4325"><p>
<strong><a href="#comment-4325" rel="nofollow">GetChiper</a> :</strong><br />
Если нужно просто посмотреть/поменять содержимое EEPROM проще считать программатором эту область с МК, посмотреть/подкорректировать и записать назад. Тот-же юнипроф <a href="http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/" rel="nofollow">http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/</a> может прямо в окне показать содержимое EEPROM
</p></blockquote>
<p>Просто посмотреть меня не устраивает (можно просто PonyProg запустить и считаь только еепром), передо мной стоит задача минимум из командной строки считывать и записывать константы в определенные ячейки еепром. А в перспективе написать оболочку (например на Делфи)для быстрого перепрограммирования этих констант.И вот как это все в комплексе увязать не соображу.</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-4645">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/ddfedcc5a2127184b2600ff1de5fc1ab?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4645">
				
				chipgetter
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				24 Февраль 2012 в 21:39					 | <a href="#comment-4645">#16</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4645', 'comment-4645', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4645', 'comment-4645', 'commentbody-4645', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4645">
					<p>в  си и асм не силен, но других научу &#8211; настоящий педагогог! </p>
<p>подскажи, а usart и uart &#8211; одно и то же? в codevision (он все же vision!) идет инициализация портов и таймеров &#8211; это просто для порядка, в нашем случае не используется? </p>
<p>первые строчки define вообще непонятны &#8211; буду курить даташит по 2313<br />
что значит иф за решеткой? (про RX_BUFFER_SIZE)</p>
<p>а как правильно отправлять сразу строчку, скажем, из 10 ascii символов?<br />
для отправки байта достаточно в основном цикле делать put(byte)?</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	<li class="comment regularcomment" id="comment-4678">
		<div class="author">
			<div class="pic">
				<img alt='' src='http://www.gravatar.com/avatar/e83742244bc4cd8d5310cff6ed94155c?s=32&amp;d=identicon&amp;r=G' class='avatar avatar-32 photo' height='32' width='32' />			</div>
			<div class="name">
									<span id="commentauthor-4678">
				
				iamstreetstyle
									</span>
							</div>
		</div>

		<div class="info">
			<div class="date">
				28 Февраль 2012 в 18:23					 | <a href="#comment-4678">#17</a>
			</div>
			<div class="act">
				<a href="javascript:void(0);" onclick="MGJS_CMT.reply('commentauthor-4678', 'comment-4678', 'comment');">Ответить</a> | 
				<a href="javascript:void(0);" onclick="MGJS_CMT.quote('commentauthor-4678', 'comment-4678', 'commentbody-4678', 'comment');">Цитата</a>
							</div>
			<div class="fixed"></div>
			<div class="content">
				
				<div id="commentbody-4678">
					<p>USART и UART одно и тоже.</p>
<p>#define PI 3.14 это опредиление означает что теперь в тексте программы ты можеш писать так B=A*PI; вместо B=A*3.14;. Это макрос для сокращения печатного текста или удобства.#if #else #endif #ifdef #ifndef тоже самое но для акробатики с опредилениями <img src='http://www.getchip.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ))) Это часть языка си и искать инфу надо в самаучителе по си а не в даташите на мк.</p>
<p>В CVAVR put(char a) для отправки символа, для отправки строчек puts(char a[])</p>
				</div>
			</div>
		</div>
		<div class="fixed"></div>
	</li>
</li>
	</ol>
	<!-- comments END -->


	<!-- trackbacks START -->
			<ol id="thetrackbacks">
							<li class="messagebox">
					Пока что нет уведомлений.				</li>

					</ol>
		<div class="fixed"></div>
	<!-- trackbacks END -->
</div>

</div>

	<div id="comment_login" class="messagebox">
				Необходимо <a href="http://www.getchip.net/wp-login.php">войти на сайт</a>, чтобы написать комментарий.	</div>


<div id="postnavi">
	<span class="prev"><a href="http://www.getchip.net/index.php/posts/045-spi-primenenie-v-ehlektronnykh-proektakh/" rel="next">045-SPI. Применение в электронных проектах.</a></span> <br><br>
	<span class="next"><a href="http://www.getchip.net/index.php/posts/043-interfejjsy-svyazi-ehlektronnykh-ustrojjstv/" rel="prev">043–Интерфейсы связи электронных устройств.</a></span>
	<div class="fixed"></div>
</div>

<!-- footer START -->
<div id="footer">
<a id="gotop" href="#" onclick="MGJS.goTop();return false;">Наверх</a>
<a id="powered" href="http://wordpress.org/">WordPress</a>
<div id="copyright">
Copyright &copy; 2010-2012 
 www.GetChip.net</div>
<div id="themeinfo">
Powered by WordPress, Theme by <a href="http://uicss.cn/" title="cuikai">cuikai</a>.
</div>
</div>
<!-- footer END -->	</div>
	<!-- main END -->

	<!-- 1 -->

<!-- sidebar START -->
<div id="sidebar">

	<!-- feeds -->
	<div class="widget">
	<h3>Подписка</h3>
		<div class="content  widget_feeds">
			<div id="subscribe">
				<a id="feedrss" title="Подписаться на этот блог..." href="http://feeds.feedburner.com/GetChipnet"><abbr title="Really Simple Syndication">RSS</abbr></a>
				<ul id="feed_readers">
					<li id="google_reader"><a class="reader" title="Подписаться черезGoogle" href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/GetChipnet"><span>Google</span></a></li>
<!--
					<li id="youdao_reader"><a class="reader" title="Подписаться черезYoudao" href="http://reader.youdao.com/#url=http://feeds.feedburner.com/GetChipnet"><span>Youdao</span></a></li>
					<li id="xianguo_reader"><a class="reader" title="Подписаться черезXian Guo" href="http://www.xianguo.com/subscribe.php?url=http://feeds.feedburner.com/GetChipnet"><span>Xian Guo</span></a></li>
					<li id="zhuaxia_reader"><a class="reader" title="Подписаться черезZhua Xia" href="http://www.zhuaxia.com/add_channel.php?url=http://feeds.feedburner.com/GetChipnet"><span>Zhua Xia</span></a></li>
					<li id="yahoo_reader"><a class="reader" title="Подписаться черезMy Yahoo!"	href="http://add.my.yahoo.com/rss?url=http://feeds.feedburner.com/GetChipnet"><span>My Yahoo!</span></a></li> 
-->
					<li id="newsgator_reader"><a class="reader" title="Подписаться черезnewsgator"	href="http://www.newsgator.com/ngs/subscriber/subfext.aspx?url=http://feeds.feedburner.com/GetChipnet"><span>newsgator</span></a></li>
					<li id="bloglines_reader"><a class="reader" title="Подписаться черезBloglines"	href="http://www.bloglines.com/sub/http://feeds.feedburner.com/GetChipnet"><span>Bloglines</span></a></li>
					<li id="inezha_reader"><a class="reader" title="Подписаться черезiNezha"	href="http://inezha.com/add?url=http://feeds.feedburner.com/GetChipnet"><span>iNezha</span></a></li>
				</ul>
			</div>
							<a id="feedemail" title="Подписаться на этот блог по e-mail..." href="http://feedburner.google.com/fb/a/mailverify?uri=GetChipnet&loc=ru_RU">E-Mail</a>
						<div class="fixed"></div>
		</div>
	</div>

	<!-- showcase -->
	
<div id="text-3" class="widget widget_text"><h3>Сейчас в разработке</h3>			<div class="textwidget"><p style="text-align: center;"><a href="http://www.getchip.net/v-razrabotke/"><img class="size-full wp-image-2301 aligncenter" title="В разработке!" src="http://www.getchip.net/wp-content/uploads/under-constr.png" alt="" width="172" height="100" /></a></p></div>
		</div><div id="wp-dtree-categories" class="widget widget_wp_dtree_get_categories"><h3>Рубрики</h3><span>
<!-- WP-dTree 3.5, cat tree: 22099 chars. -->
<span id="dtreecatwrapper">
<script type="text/javascript">
<!--
var c = new wp_dTree('c', 'http://www.getchip.net/index.php/','30');
c.config.useLines=1;
c.config.useIcons=1;
c.config.closeSameLevel=1;
c.config.folderLinks=1;
c.config.useSelection=1;
c.a(20000,-1,'Рубрики');
c.a(20004,20000,'Блог','topics/blog/','','8','topics/blog/feed');
c.a(20014,20000,'Программы','topics/programmy/','','12','topics/programmy/feed');
c.a(20038,20000,'Управление','topics/upravlenie/','','6','topics/upravlenie/feed');
c.a(20039,20000,'Визуализация','topics/vizualizaciya/','','5','topics/vizualizaciya/feed');
c.a(20040,20000,'Индикация','topics/indikaciya/','','3','topics/indikaciya/feed');
c.a(20041,20000,'Звук','topics/zvuk/','','1','topics/zvuk/feed');
c.a(20043,20000,'Регуляторы','topics/regulyatory/','','1','topics/regulyatory/feed');
c.a(20044,20000,'Сенсоры','topics/sensory/','','3','topics/sensory/feed');
c.a(20045,20000,'Клавиатуры','topics/klaviatury/','','2','topics/klaviatury/feed');
c.a(20046,20000,'Измерения','topics/izmereniya/','','1','topics/izmereniya/feed');
c.a(20048,20000,'IR-Control','topics/ir-control/','','11','topics/ir-control/feed');
c.a(20051,20000,'Программаторы','topics/programmatory/','','14','topics/programmatory/feed');
c.a(20052,20000,'Интерфейсы','topics/interfejjsy/','','9','topics/interfejjsy/feed');
c.a(20053,20000,'Преобразователи','topics/preobrazovateli/','','7','topics/preobrazovateli/feed');
c.a(20054,20000,'Отладочные-платы','topics/otladochnye-platy/','','11','topics/otladochnye-platy/feed');
c.a(20055,20000,'Технологии','topics/tekhnologiya/','','13','topics/tekhnologiya/feed');
c.a(20056,20000,'Знания','topics/znaniya/','','18','topics/znaniya/feed');
c.a(30005,20004,'Привет, мир электроники!','posts/privet-mir-ehlektroniki/');
c.a(30024,20004,'Зачем мне этот блог?','posts/zachem/');
c.a(30033,20004,'Обязательная программа.','posts/obyazatelnaya-programma/');
c.a(30040,20014,'Чертим схемы в sPlan.','posts/chertim-skhemy-v-splan/');
c.a(30094,20014,'Разводим печатную плату при помощи Sprint-Layout.','posts/razvodim-maketnuyu-platu-pri-pomoshhi-sprint-layout/');
c.a(30119,20014,'Среда программирования Algorithm Builder','posts/sreda-programmirovaniya-algorithm-builder/');
c.a(30157,20056,'На чем начать программировать AVR? Рекомендации.','posts/na-chem-nachat-programmirovat-avr-rekomendacii/');
c.a(30170,20056,'А почему именно AVR?','posts/a-pochemu-imenno-avr/');
c.a(30179,20056,'Выбираем микроконтроллеры для наших электронных устройств.','posts/vybiraem-mikrokontrollery-dlya-nashikh-ehlektronnykh-ustrojjstv/');
c.a(30210,20056,'ATTiny2313 - дешевый и доступный.','posts/attiny2313-deshevyjj-i-dostupnyjj/');
c.a(30243,20056,'ATMega48 – отличное соотношение цена/функциональность.','posts/atmega48-otlichnoe-sootnoshenie-cenafunkcionalnost/');
c.a(30257,20056,'ATTiny13 – небольшой размер – хороший потенциал.','posts/attiny13-nebolshojj-razmer-khoroshijj-potencial/');
c.a(30279,20014,'Foxit Reader и WinDjView – читаем документацию.','posts/foxit-reader-i-windjview-chitaem-dokumentaciyu/');
c.a(30304,20051,'Выбираем программатор для AVR микроконтроллеров.','posts/vybiraem-programmator-dlya-avr-mikrokontrollerov/');
c.a(30304,20056,'Выбираем программатор для AVR микроконтроллеров.','posts/vybiraem-programmator-dlya-avr-mikrokontrollerov/');
c.a(30343,20051,'Делаем LPT программатор для AVR микроконтроллеров.','posts/delaem-lpt-programmator-dlya-avr-mikrokontrollerov/');
c.a(30371,20051,'Делаем COM программатор для AVR микроконтроллеров.','posts/delaem-com-programmator-dlya-avr-mikrokontrollerov/');
c.a(30387,20051,'Разработка USB программатора для AVR микроконтроллеров.','posts/razrabotka-usb-programmator-dlya-avr-mikrokontrollerov/');
c.a(30402,20054,'Отладка электронного устройства на макетной плате.','posts/otladka-ehlektronnogo-ustrojjstva-na-maketnojj-plate/');
c.a(30421,20054,'Простая отладочная плата для отладки устройств на ATTiny13','posts/prostaya-otladochnaya-plata-dlya-otladki-ustrojjstv-na-attiny13/');
c.a(30466,20054,'Простая отладочная плата для устройств AVR ATTiny2313 с кварцем.','posts/prostaya-otladochnaya-plata-dlya-ustrojjstv-avr-attiny2313-s-kvarcem/');
c.a(30482,20054,'Простая отладочная плата для устройств AVR ATMega48/88/168 с часовым кварцем.','posts/prostaya-otladochnaya-plata-dlya-ustrojjstv-avr-atmega4888168-s-chasovym-kvarcem/');
c.a(30506,20055,'022-Тестовая прошивка для AVR микроконтроллеров (проверка работоспособности портов).','posts/022-testovaya-proshivka-dlya-avr-mikrokontrollerov-proverka-rabotosposobnosti-portov/');
c.a(30535,20004,'023-Нумерация файлов и контента статей блога.','posts/023-numeraciya-fajjlov-i-kontenta-statejj-bloga/');
c.a(30542,20056,'024-Что такое Fuse bits AVR микроконтроллеров.','posts/024-chto-takoe-fuse-bits-avr-mikrokontrollerov/');
c.a(30566,20051,'025-UniProf-универсальный программатор для AVR.','posts/025-uniprof-universalnyjj-programmator-dlya-avr/');
c.a(30566,20014,'025-UniProf-универсальный программатор для AVR.','posts/025-uniprof-universalnyjj-programmator-dlya-avr/');
c.a(30596,20051,'026-Программы для прожига AVR микроконтроллеров.','posts/026-programmy-dlya-prozhiga-avr-mikrokontrollerov/');
c.a(30617,20051,'027-UniProf - программируем AVR через LPT порт.','posts/027-uniprof-programmiruem-avr-cherez-lpt-port/');
c.a(30617,20014,'027-UniProf - программируем AVR через LPT порт.','posts/027-uniprof-programmiruem-avr-cherez-lpt-port/');
c.a(30638,20051,'028-UniProf – программируем AVR через COM порт.','posts/028-uniprof-programmiruem-avr-cherez-com-port/');
c.a(30638,20014,'028-UniProf – программируем AVR через COM порт.','posts/028-uniprof-programmiruem-avr-cherez-com-port/');
c.a(30661,20051,'029-Программируем AVR через USB порт.','posts/029-programmiruem-avr-cherez-usb-port/');
c.a(30680,20056,'030-Прошивка HEX-файлов из Algorithm Builder.','posts/030-proshivka-hex-fajjlov-iz-algorithm-builder/');
c.a(30696,20055,'031-ЛУТ-как сделать двустороннюю печатную плату. Материалы.','posts/031-lut-kak-sdelat-dvustoronnyuyu-pechatnuyu-platu-materialy/');
c.a(30711,20055,'032-ЛУТ-как сделать двустороннюю печатную плату. Печать.','posts/032-lut-kak-sdelat-dvustoronnyuyu-pechatnuyu-platu-pechat/');
c.a(30739,20055,'033-ЛУТ-как сделать двустороннюю печатную плату. Травление.','posts/033-lut-kak-sdelat-dvustoronnyuyu-pechatnuyu-platu-travlenie/');
c.a(30760,20055,'034-Лужение печатной платы сплавом Розе.','posts/034-luzhenie-pechatnojj-platy-splavom-roze/');
c.a(30782,20055,'035-Как делать отверстия в платах, применение SMD компонентов.','posts/035-kak-delat-otverstiya-v-platakh-primenenie-smd-komponentov/');
c.a(30801,20054,'036-Универсальные платы для сборки устройств на контроллерах AVR.','posts/036-universalnye-platy-dlya-sborki-ustrojjstv-na-kontrollerakh-avr/');
c.a(30807,20054,'037-Универсальная SMD плата для ATMega 8/48/88/168.','posts/037-universalnaya-smd-plata-dlya-atmega-8-48-88-168/');
c.a(30837,20054,'038-Универсальная SMD плата для устройств на ATTiny2313.','posts/038-universalnaya-smd-plata-dlya-ustrojjstv-na-attiny2313/');
c.a(30851,20054,'039-Универсальная SMD плата для устройств на ATTiny13/25/45/85.','posts/039-universalnaya-smd-plata-dlya-ustrojjstv-na-attiny13-25-45-85/');
c.a(30858,20052,'040-UART(RS-232) to USB - простой преобразователь.','posts/040-uartrs-232-to-usb-prostojj-preobrazovatel/');
c.a(30858,20053,'040-UART(RS-232) to USB - простой преобразователь.','posts/040-uartrs-232-to-usb-prostojj-preobrazovatel/');
c.a(30888,20052,'041-UART to USB – простой преобразователь на ATtiny2313.','posts/041-uart-to-usb-prostojj-preobrazovatel-na-attiny2313/');
c.a(30888,20053,'041-UART to USB – простой преобразователь на ATtiny2313.','posts/041-uart-to-usb-prostojj-preobrazovatel-na-attiny2313/');
c.a(30913,20055,'042-Пайка SMD компонентов.','posts/042-pajjka-smd-komponentov/');
c.a(30942,20052,'043–Интерфейсы связи электронных устройств.','posts/043-interfejjsy-svyazi-ehlektronnykh-ustrojjstv/');
c.a(30942,20056,'043–Интерфейсы связи электронных устройств.','posts/043-interfejjsy-svyazi-ehlektronnykh-ustrojjstv/');
c.a(30967,20052,'044-UART. Применение в электронных проектах.','posts/044-uart-primenenie-v-ehlektronnykh-proektakh/');
c.a(30967,20056,'044-UART. Применение в электронных проектах.','posts/044-uart-primenenie-v-ehlektronnykh-proektakh/');
c.a(31048,20052,'045-SPI. Применение в электронных проектах.','posts/045-spi-primenenie-v-ehlektronnykh-proektakh/');
c.a(31048,20056,'045-SPI. Применение в электронных проектах.','posts/045-spi-primenenie-v-ehlektronnykh-proektakh/');
c.a(31084,20052,'046-Программный UART для ATtiny13.','posts/046-programmnyjj-uart-dlya-attiny13/');
c.a(31108,20045,'047-Драйвер матричной клавиатуры 3х4 на ATtiny13 с UART выходом.','posts/047-drajjver-matrichnojj-klaviatury-3kh4-na-attiny13-s-uart-vykhodom/');
c.a(31126,20045,'048-Демонстрация: 047-Драйвер матричной клавиатуры 3х4 на ATtiny13 с UART выходом.','posts/048-demonstraciya-047-drajjver-matrichnojj-klaviatury-3kh4-na-attiny13-s-uart-vykhodom/');
c.a(31160,20040,'049-Драйвер линейки 7-сегментных индикаторов на ATtiny13 (бегущая строка).','posts/049-drajjver-linejjki-7-segmentnykh-indikatorov-na-attiny13-begushhaya-stroka/');
c.a(31239,20056,'050-Как собрать электронное устройство с блога GetChip.net? Пошаговая инструкция.','posts/050-kak-sobrat-ehlektronnoe-ustrojjstvo-s-bloga-getchip-net-poshagovaya-instrukciya/');
c.a(31239,20004,'050-Как собрать электронное устройство с блога GetChip.net? Пошаговая инструкция.','posts/050-kak-sobrat-ehlektronnoe-ustrojjstvo-s-bloga-getchip-net-poshagovaya-instrukciya/');
c.a(31274,20040,'051-Демострация: 049-Драйвер линейки 7-сегментных индикаторов на ATtiny13 (бегущая строка).','posts/051-demostraciya-049-drajjver-linejjki-7-segmentnykh-indikatorov-na-attiny13-begushhaya-stroka/');
c.a(31324,20055,'052-Как запустить неработающий часовой кварц (32768 Гц).','posts/052-kak-zapustit-nerabotayushhijj-chasovojj-kvarc-32768-gc/');
c.a(31324,20056,'052-Как запустить неработающий часовой кварц (32768 Гц).','posts/052-kak-zapustit-nerabotayushhijj-chasovojj-kvarc-32768-gc/');
c.a(31357,20055,'053-Практичный шнур для применения в электронных проектах.','posts/053-praktichnyjj-shnur-dlya-primeneniya-v-ehlektronnykh-proektakh/');
c.a(31379,20055,'054-Выпаиваем SMD компоненты.','posts/054-vypaivaem-smd-komponenty/');
c.a(31389,20053,'055-UART to USB – простой преобразователь на ATtiny2313 (Версия 2).','posts/055-uart-to-usb-prostojj-preobrazovatel-na-attiny2313-versiya-2/');
c.a(31426,20051,'056-USB-программатор - легко! (USBTiny)','posts/056-usb-programmator-legko-usbtiny/');
c.a(31505,20051,'057-Программируем AVR-микроконтроллеры USBtiny + AVRdude + SinaProg.','posts/057-programmiruem-avr-mikrokontrollery-usbtiny-avrdude-sinaprog/');
c.a(31505,20014,'057-Программируем AVR-микроконтроллеры USBtiny + AVRdude + SinaProg.','posts/057-programmiruem-avr-mikrokontrollery-usbtiny-avrdude-sinaprog/');
c.a(31559,20051,'058-Делаем STK500/AVRISP из USB-программатора USBtiny.','posts/058-delaem-stk500avrisp-iz-usb-programmatora-usbtiny/');
c.a(31609,20051,'059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».','posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/');
c.a(31609,20055,'059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».','posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/');
c.a(31642,20044,'060-Драйвер сенсорной клавиатуры «Touch Me» на ATtiny2313.','posts/060-drajjver-sensornojj-klaviatury-touch-me-na-attiny2313/');
c.a(31642,20054,'060-Драйвер сенсорной клавиатуры «Touch Me» на ATtiny2313.','posts/060-drajjver-sensornojj-klaviatury-touch-me-na-attiny2313/');
c.a(31673,20004,'000-Переезд, вторая серия. ','posts/000-pereezd-vtoraya-seriya/');
c.a(31677,20004,'000-Переезд окончен!','posts/000-pereezd-okonchen/');
c.a(31682,20044,'061-Простая сенсорная панель (Keypad).','posts/061-prostaya-sensornaya-panel-keypad/');
c.a(31733,20055,'062-Как подключить к микроконтроллеру нагрузку?','posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/');
c.a(31733,20056,'062-Как подключить к микроконтроллеру нагрузку?','posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/');
c.a(31773,20039,'063-12-ти канальный генератор эффектов на ATtiny2313.','posts/063-12-ti-kanalnyjj-generator-ehffektov-na-attiny2313/');
c.a(31847,20054,'064-Универсальная отладочная плата Demo plata от UA9-OTA.','posts/064-universalnaya-otladochnaya-plata-demo-plata-ot-ua9-ota/');
c.a(31932,20038,'065-Четырехканальный сенсорный переключатель нагрузок.','posts/065-chetyrekhkanalnyjj-sensornyjj-pereklyuchatel-nagruzok/');
c.a(31932,20044,'065-Четырехканальный сенсорный переключатель нагрузок.','posts/065-chetyrekhkanalnyjj-sensornyjj-pereklyuchatel-nagruzok/');
c.a(32006,20039,'066-Простой Ambilight на ATtiny2313 своими руками.','posts/066-prostojj-ambilight-na-attiny2313-svoimi-rukami/');
c.a(32147,20053,'067-Data кабель от мобильного как преобразователь USB to UART.','posts/067-data-kabel-ot-mobilnogo-rkak-preobrazovatel-usb-to-uart/');
c.a(32147,20055,'067-Data кабель от мобильного как преобразователь USB to UART.','posts/067-data-kabel-ot-mobilnogo-rkak-preobrazovatel-usb-to-uart/');
c.a(32197,20051,'068-Как правильно прошить AVR фьюзы (fuse bit).','posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/');
c.a(32197,20056,'068-Как правильно прошить AVR фьюзы (fuse bit).','posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/');
c.a(32302,20004,'000-Как себе заиметь аватарку на www.GetChip.net?','posts/000-kak-sebe-zaimet-avatarku-na-www-getchip-net/');
c.a(32327,20048,'069-Универсальная плата - IR Driver на ATtiny13.','posts/069-universalnaya-plata-ir-driver-na-attiny13/');
c.a(32327,20053,'069-Универсальная плата - IR Driver на ATtiny13.','posts/069-universalnaya-plata-ir-driver-na-attiny13/');
c.a(32327,20054,'069-Универсальная плата - IR Driver на ATtiny13.','posts/069-universalnaya-plata-ir-driver-na-attiny13/');
c.a(32351,20048,'070-1WIR-сеть. Физические возможности.','posts/070-1wir-set-fizicheskie-vozmozhnosti/');
c.a(32369,20048,'071-Преобразователь IR-сигналов от пультов в UART.','posts/071-preobrazovatel-ir-signalov-ot-pultov-v-uart/');
c.a(32369,20053,'071-Преобразователь IR-сигналов от пультов в UART.','posts/071-preobrazovatel-ir-signalov-ot-pultov-v-uart/');
c.a(32412,20048,'072-1WIR-сеть. Способ передачи информации по IR-каналу.','posts/072-1wir-set-sposob-peredachi-informacii-po-ir-kanalu/');
c.a(32412,20052,'072-1WIR-сеть. Способ передачи информации по IR-каналу.','posts/072-1wir-set-sposob-peredachi-informacii-po-ir-kanalu/');
c.a(32426,20052,'073-Адаптер USB to K-line на базе Atmega8/48/88.','posts/adapter-usb-to-k-line-na-baze-atmega8-48-88/');
c.a(32426,20053,'073-Адаптер USB to K-line на базе Atmega8/48/88.','posts/adapter-usb-to-k-line-na-baze-atmega8-48-88/');
c.a(32480,20048,'074-Преобразователь IR-to-UART на ATtiny2313.','posts/074-preobrazovatel-ir-to-uart-na-attiny2313/');
c.a(32502,20048,'075-1W-IR-сеть. Формат посылки.','posts/075-1w-ir-set-format-posylki/');
c.a(32502,20056,'075-1W-IR-сеть. Формат посылки.','posts/075-1w-ir-set-format-posylki/');
c.a(32514,20038,'076-Управление нагрузками при помощи IR-пульта (ATtiny13).','posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/');
c.a(32514,20048,'076-Управление нагрузками при помощи IR-пульта (ATtiny13).','posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/');
c.a(32537,20041,'077-Запись сигналов IR-пульта на звуковую карту.','posts/077-zapis-signalov-ir-pulta-na-zvukovuyu-kartu/');
c.a(32537,20048,'077-Запись сигналов IR-пульта на звуковую карту.','posts/077-zapis-signalov-ir-pulta-na-zvukovuyu-kartu/');
c.a(32537,20014,'077-Запись сигналов IR-пульта на звуковую карту.','posts/077-zapis-signalov-ir-pulta-na-zvukovuyu-kartu/');
c.a(32556,20056,'078-Проверка модуля UART ATtiny2313 (тестовая прошивка).','posts/078-proverka-modulya-uart-attiny2313-testovaya-proshivka/');
c.a(32591,20038,'079-IR-удлиннитель для UART на ATtiny13.','posts/079-ir-udlinnitel-dlya-uart-na-attiny13/');
c.a(32591,20048,'079-IR-удлиннитель для UART на ATtiny13.','posts/079-ir-udlinnitel-dlya-uart-na-attiny13/');
c.a(32591,20052,'079-IR-удлиннитель для UART на ATtiny13.','posts/079-ir-udlinnitel-dlya-uart-na-attiny13/');
c.a(32640,20014,'080-Конвертор величин + калькулятор семисегментного индикатора.','posts/080-konvertor-velichin-kalkulyator-semisegmentnogo-indikatora/');
c.a(32662,20038,'081-Управление компьютером при помощи любого IR-пульта.','posts/081-upravlenie-kompyuterom-pri-pomoshhi-lyubogo-ir-pulta/');
c.a(32662,20048,'081-Управление компьютером при помощи любого IR-пульта.','posts/081-upravlenie-kompyuterom-pri-pomoshhi-lyubogo-ir-pulta/');
c.a(32722,20038,'082-Автомат управления нагрузками (апдейт GCn_Effector_12).','posts/082-avtomat-upravleniya-nagruzkami-apdejjt-gcn_effector_12/');
c.a(32722,20039,'082-Автомат управления нагрузками (апдейт GCn_Effector_12).','posts/082-avtomat-upravleniya-nagruzkami-apdejjt-gcn_effector_12/');
c.a(32722,20014,'082-Автомат управления нагрузками (апдейт GCn_Effector_12).','posts/082-avtomat-upravleniya-nagruzkami-apdejjt-gcn_effector_12/');
c.a(32757,20039,'083-Светильник-трансформер «Flexilight» на Эффекторе.','posts/083-svetilnik-transformer-flexilight-na-ehffektore/');
c.a(32926,20040,'084-Двуканальный термометр-термостат на ATmega8.','posts/084-dvukanalnyjj-termometr-termostat-na-atmega8/');
c.a(32926,20043,'084-Двуканальный термометр-термостат на ATmega8.','posts/084-dvukanalnyjj-termometr-termostat-na-atmega8/');
c.a(32926,20046,'084-Двуканальный термометр-термостат на ATmega8.','posts/084-dvukanalnyjj-termometr-termostat-na-atmega8/');
c.a(32977,20038,'085-Контроллер RGB ленты на ATtiny2313. ','posts/085-kontroller-rgb-lenty-na-attiny2313/');
c.a(32977,20039,'085-Контроллер RGB ленты на ATtiny2313. ','posts/085-kontroller-rgb-lenty-na-attiny2313/');
c.a(32977,20048,'085-Контроллер RGB ленты на ATtiny2313. ','posts/085-kontroller-rgb-lenty-na-attiny2313/');
c.a(33030,20014,'086-Приложения Android для электроники.','posts/086-prilozheniya-android-dlya-ehlektroniki/');
document.write(c);
c.openTo('30967', true);
//-->
</script>
</span>
</span></div><div id="popular_posts-3" class="widget widget_popular_posts"><h3>Популярное (Top 10)</h3>		<ul><li><a href="http://www.getchip.net/index.php/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/" title="059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».">059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».</a></li><li><a href="http://www.getchip.net/index.php/posts/056-usb-programmator-legko-usbtiny/" title="056-USB-программатор - легко! (USBTiny)">056-USB-программатор - легко! (USBTiny)</a></li><li><a href="http://www.getchip.net/index.php/posts/063-12-ti-kanalnyjj-generator-ehffektov-na-attiny2313/" title="063-12-ти канальный генератор эффектов на ATtiny2313.">063-12-ти канальный генератор эффектов на ATtiny2313.</a></li><li><a href="http://www.getchip.net/index.php/posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/" title="076-Управление нагрузками при помощи IR-пульта (ATtiny13).">076-Управление нагрузками при помощи IR-пульта (ATtiny13).</a></li><li><a href="http://www.getchip.net/index.php/posts/041-uart-to-usb-prostojj-preobrazovatel-na-attiny2313/" title="041-UART to USB – простой преобразователь на ATtiny2313.">041-UART to USB – простой преобразователь на ATtiny2313.</a></li><li><a href="http://www.getchip.net/index.php/posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/" title="062-Как подключить к микроконтроллеру нагрузку?">062-Как подключить к микроконтроллеру нагрузку?</a></li><li><a href="http://www.getchip.net/index.php/posts/055-uart-to-usb-prostojj-preobrazovatel-na-attiny2313-versiya-2/" title="055-UART to USB – простой преобразователь на ATtiny2313 (Версия 2).">055-UART to USB – простой преобразователь на ATtiny2313 (Версия 2).</a></li><li><a href="http://www.getchip.net/index.php/posts/delaem-com-programmator-dlya-avr-mikrokontrollerov/" title="Делаем COM программатор для AVR микроконтроллеров.">Делаем COM программатор для AVR микроконтроллеров.</a></li><li><a href="http://www.getchip.net/index.php/posts/064-universalnaya-otladochnaya-plata-demo-plata-ot-ua9-ota/" title="064-Универсальная отладочная плата Demo plata от UA9-OTA.">064-Универсальная отладочная плата Demo plata от UA9-OTA.</a></li><li><a href="http://www.getchip.net/index.php/posts/040-uartrs-232-to-usb-prostojj-preobrazovatel/" title="040-UART(RS-232) to USB - простой преобразователь.">040-UART(RS-232) to USB - простой преобразователь.</a></li></ul>
		</div>		<div id="recent-comments-3" class="widget widget_recent_comments">			<h3>Последние комментарии</h3>			<ul id="recentcomments"><li class="recentcomments">GetChiper к записи <a href="http://www.getchip.net/index.php/posts/083-svetilnik-transformer-flexilight-na-ehffektore/comment-page-1/#comment-5476">083-Светильник-трансформер «Flexilight» на Эффекторе.</a></li><li class="recentcomments">GetChiper к записи <a href="http://www.getchip.net/index.php/posts/081-upravlenie-kompyuterom-pri-pomoshhi-lyubogo-ir-pulta/comment-page-1/#comment-5475">081-Управление компьютером при помощи любого IR-пульта.</a></li><li class="recentcomments">GetChiper к записи <a href="http://www.getchip.net/index.php/posts/025-uniprof-universalnyjj-programmator-dlya-avr/comment-page-1/#comment-5474">025-UniProf-универсальный программатор для AVR.</a></li><li class="recentcomments">GetChiper к записи <a href="http://www.getchip.net/index.php/posts/086-prilozheniya-android-dlya-ehlektroniki/comment-page-1/#comment-5473">086-Приложения Android для электроники.</a></li><li class="recentcomments">rgraf к записи <a href="http://www.getchip.net/index.php/posts/086-prilozheniya-android-dlya-ehlektroniki/comment-page-1/#comment-5472">086-Приложения Android для электроники.</a></li><li class="recentcomments">treiserilias к записи <a href="http://www.getchip.net/index.php/posts/083-svetilnik-transformer-flexilight-na-ehffektore/comment-page-1/#comment-5471">083-Светильник-трансформер «Flexilight» на Эффекторе.</a></li><li class="recentcomments">mick63 к записи <a href="http://www.getchip.net/index.php/posts/081-upravlenie-kompyuterom-pri-pomoshhi-lyubogo-ir-pulta/comment-page-1/#comment-5470">081-Управление компьютером при помощи любого IR-пульта.</a></li></ul>
		</div><div id="wp-united-latest-phpbb-posts" class="widget widget_wpulatestphpbbposts"><h3>Что там на форуме?</h3><ul class="wpulatestposts"><li class="wpufirst wpuforum10"><a href="http://www.forum.getchip.net/viewtopic.php?f=10&t=237&p=2955#p2955" title="Индикация с потенциометра....">Индикация с потенциометра....</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=567">Madcat</a> on Вчера, 21:53</li>
<li class="wpuforum20"><a href="http://www.forum.getchip.net/viewtopic.php?f=20&t=234&p=2954#p2954" title="Линейная апроксимация">Линейная апроксимация</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=103">aui2002</a> on Вчера, 02:25</li>
<li class="wpuforum9"><a href="http://www.forum.getchip.net/viewtopic.php?f=9&t=236&p=2951#p2951" title="Удалённая &quot;Сбросонажималка&quot; Ethernet -&gt; Relay">Удалённая &quot;Сбросонажималка&quot; Ethernet -&gt; Relay</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=103">aui2002</a> on 20 июн 2012, 15:48</li>
<li class="wpuforum9"><a href="http://www.forum.getchip.net/viewtopic.php?f=9&t=228&p=2946#p2946" title="Контроллер насоса: нужен взгляд со стороны">Контроллер насоса: нужен взгляд со стороны</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=103">aui2002</a> on 20 июн 2012, 01:10</li>
<li class="wpuforum24"><a href="http://www.forum.getchip.net/viewtopic.php?f=24&t=235&p=2939#p2939" title="071 - Преобразователь IR-сигналов от пультов в UART -&gt; CVAVR">071 - Преобразователь IR-сигналов от пультов в UART -&gt; CVAVR</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=2">GetChiper</a> on 19 июн 2012, 16:51</li>
<li class="wpuforum7"><a href="http://www.forum.getchip.net/viewtopic.php?f=7&t=13&p=2933#p2933" title="Простая сенсорная панель (Keypad).">Простая сенсорная панель (Keypad).</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=1">Anonymous</a> on 17 июн 2012, 21:45</li>
<li class="wpuforum9"><a href="http://www.forum.getchip.net/viewtopic.php?f=9&t=223&p=2932#p2932" title="Устройство на стадии разработки.">Устройство на стадии разработки.</a>, posted by <a href="http://www.forum.getchip.net/memberlist.php?mode=viewprofile&u=86">anatoliy</a> on 17 июн 2012, 19:23</li>
</ul></div><div id="tag_cloud-3" class="widget widget_tag_cloud"><h3>Тэги</h3><div><a href='http://www.getchip.net/index.php/tags/1-wire/' class='tag-link-29' title='1 тема' style='font-size: 8pt;'>1-Wire</a>
<a href='http://www.getchip.net/index.php/tags/1wir/' class='tag-link-28' title='8 тем' style='font-size: 15pt;'>1WIR</a>
<a href='http://www.getchip.net/index.php/tags/android/' class='tag-link-63' title='1 тема' style='font-size: 8pt;'>Android</a>
<a href='http://www.getchip.net/index.php/tags/atmega8/' class='tag-link-62' title='1 тема' style='font-size: 8pt;'>ATmega8</a>
<a href='http://www.getchip.net/index.php/tags/atmega48_88_168/' class='tag-link-11' title='8 тем' style='font-size: 15pt;'>ATMega48/88/168</a>
<a href='http://www.getchip.net/index.php/tags/attiny13/' class='tag-link-10' title='16 тем' style='font-size: 18.015384615385pt;'>ATTiny13</a>
<a href='http://www.getchip.net/index.php/tags/attiny2313/' class='tag-link-9' title='20 тем' style='font-size: 18.984615384615pt;'>ATTiny2313</a>
<a href='http://www.getchip.net/index.php/tags/avr/' class='tag-link-22' title='8 тем' style='font-size: 15pt;'>AVR</a>
<a href='http://www.getchip.net/index.php/tags/bs/' class='tag-link-30' title='1 тема' style='font-size: 8pt;'>BS</a>
<a href='http://www.getchip.net/index.php/tags/i2c/' class='tag-link-33' title='1 тема' style='font-size: 8pt;'>I2C</a>
<a href='http://www.getchip.net/index.php/tags/ir/' class='tag-link-61' title='1 тема' style='font-size: 8pt;'>IR</a>
<a href='http://www.getchip.net/index.php/tags/pb/' class='tag-link-31' title='1 тема' style='font-size: 8pt;'>PB</a>
<a href='http://www.getchip.net/index.php/tags/smd/' class='tag-link-24' title='14 тем' style='font-size: 17.476923076923pt;'>SMD</a>
<a href='http://www.getchip.net/index.php/tags/spi/' class='tag-link-32' title='2 темы' style='font-size: 9.9384615384615pt;'>SPI</a>
<a href='http://www.getchip.net/index.php/tags/th/' class='tag-link-27' title='5 тем' style='font-size: 13.169230769231pt;'>TH</a>
<a href='http://www.getchip.net/index.php/tags/touch_me/' class='tag-link-36' title='1 тема' style='font-size: 8pt;'>Touch_Me</a>
<a href='http://www.getchip.net/index.php/tags/uart/' class='tag-link-26' title='20 тем' style='font-size: 18.984615384615pt;'>UART</a>
<a href='http://www.getchip.net/index.php/tags/usb/' class='tag-link-25' title='9 тем' style='font-size: 15.538461538462pt;'>USB</a>
<a href='http://www.getchip.net/index.php/tags/blog/' class='tag-link-4' title='8 тем' style='font-size: 15pt;'>Блог</a>
<a href='http://www.getchip.net/index.php/tags/kak/' class='tag-link-34' title='4 темы' style='font-size: 12.307692307692pt;'>Как?</a>
<a href='http://www.getchip.net/index.php/tags/nachinayushhim/' class='tag-link-16' title='39 тем' style='font-size: 22pt;'>Начинающим</a>
<a href='http://www.getchip.net/index.php/tags/otladka/' class='tag-link-59' title='6 тем' style='font-size: 13.923076923077pt;'>Отладка</a>
<a href='http://www.getchip.net/index.php/tags/programmator/' class='tag-link-15' title='12 тем' style='font-size: 16.723076923077pt;'>Программатор</a>
<a href='http://www.getchip.net/index.php/tags/programmy/' class='tag-link-14' title='5 тем' style='font-size: 13.169230769231pt;'>Программы</a>
<a href='http://www.getchip.net/index.php/tags/semisegmentnik/' class='tag-link-60' title='2 темы' style='font-size: 9.9384615384615pt;'>семисегментник</a></div>
</div>


	<!-- meta -->
	<div class="widget">
		<h3>Meta</h3>
		<ul>
			<li><a href="http://www.getchip.net/wp-login.php?action=register">Регистрация</a></li>			<li><a href="http://www.getchip.net/wp-login.php">Войти</a></li>
		</ul>
	</div>


</div>
<!-- sidebar END -->
	<div class="fixed"></div>
</div>
<!-- content END -->

</div>
<!-- container END -->
</div>
<!-- wrapper END -->

<script type='text/javascript' src='http://www.getchip.net/wp-content/plugins/lightbox-plus/js/jquery.colorbox-min.js?ver=1.3.17.2'></script>
<!--  Easy Popular Posts Plugin for WordPress by Christopher Ross  - http://thisismyurl.com  --><!-- Lightbox Plus v2.3 - 2011.08.11 - Message: -->
<script type="text/javascript">
jQuery(document).ready(function($){
  $("a[rel*=lightbox]").colorbox({opacity:0.9,previous:"<<<",next:">>>",close:"Закрыть"});
});
</script>

<!-- Yandex.Metrika counter -->
<div style="display:none;"><script type="text/javascript">
(function(w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter1156512 = new Ya.Metrika({id:1156512,
                    trackLinks:true,
                    accurateTrackBounce:true,
                    trackHash:true});
        }
        catch(e) { }
    });
})(window, "yandex_metrika_callbacks");
</script></div>
<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>
<noscript><div><img src="//mc.yandex.ru/watch/1156512" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

</body>
</html>




<!--
 phpBB <-> WordPress integration by John Wells, (c) 2006-2010 www.wp-united.com 
-->

